草庐IT

ios - UIWebview:WebThread EXC_BAD_ACCESS

全部标签

c# - 静态抛出类 : good or bad practice

抛出异常通常遵循以下模式:if(condition){throwexception;}你检查一个条件,如果条件满足,你抛出一个异常。所以,我想知道为它编写一个如下所示的静态类是否是个好主意:publicstaticclassThrow{publicstaticvoidIfNullOrEmpty(string@string,paramsobject[]parameters)whereT:Exception{Throw.If(string.IsNullOrEmpty(@string),parameters);}publicstaticvoidIfNullOrEmpty(IEnumerabl

C# 字符串.IsNullOrEmpty : good or bad?

在工作中我误用String.IsNullOrEmpty和Session变量后,我的一位同事现在拒绝接受我对String.IsNullOrEmpty的使用。经过一些研究,显然在MSDN(link)上为IsNullOrEmpty列出了一个错误(阅读底部的注释):AsofApril4,2006,thereisabug(possibleintheJIT)thatmakesthismethodfailwhenoptimizationsareturnedon.ItisknowntoaffectbothC#andVB.可以在此处找到更多信息(link)。微软这个错误“应该”在Orcas后修复,但不幸

c# - IO绑定(bind)操作的并行执行

我已通读TPL和任务库文档。但是,我仍然不能很清楚地理解下面的案例,现在我需要实现它。我会简化我的情况。我有一个IEnumerable长度为1000。我必须使用HttpClient为他们提出请求.我有两个问题。没有太多的计算,只是在等待Http请求。这种情况下我还能用Parallel.Foreach()吗??如果使用Task相反,创建大量它们的最佳实践是什么?假设我使用Task.Factory.StartNew()并将这些任务添加到列表中并等待所有任务。是否有控制最大任务数和最大HttpClient的功能(例如TPL分区程序)我可以创作吗?SO上有几个类似的问题,但没有人提到最大值。要

c# - 使用 System.IO 在 C# 中复制文件夹

我需要将文件夹C:\FromFolder复制到C:\ToFolder下面的代码将剪切我的FromFolder,然后创建我的ToFolder。所以我的FromFolder将消失,所有项目都将位于新创建的名为ToFolder的文件夹中System.IO.Directory.Move(@"C:\FromFolder",@"C:\ToFolder");但我只想将FromFolder中的文件复制到ToFolder。由于某种原因,没有System.IO.Directory.Copy???这是如何使用批处理文件完成的-非常简单复制C:\FromFolderC:\ToFolder问候艾蒂安

c# - 使用 xamarin 的移动跨平台本地化和仅 iOS 问题

我在Xamarin中有一个针对Android、iOS和WindowsPhone的项目。我使用核心(PCL库)在不同平台之间共享通用代码。我在我的核心库中添加了资源文件(.net资源).Resx,并在我的一个ViewModel中使用了以下代码片段来读取特定于文化的字符串:publicstringGetString(){//CommonResourcesisthenameofmyresourcefileResourceManagerresManager=newResourceManager(typeof(CommonResources));returnresManager.GetStrin

c# - 删除空文件夹并重新创建后出现 System.IO.DirectoryNotFoundException

我想复制一个文件夹,我想先删除目标文件夹。所以我要删除目标文件夹然后重新创建它然后复制文件。问题是我得到Anunhandledexceptionoftype'System.IO.DirectoryNotFoundException'occurredinmscorlib.dll尝试复制文件时。这是代码staticpublicvoidCopyFolder(stringsourceFolder,stringdestFolder){if(Directory.Exists(destFolder))//checkiffoldeexist{Directory.Delete(destFolder,tr

c# - 获取系统上安装的所有 Access ACE.OLEDB 驱动程序的列表

使用下面的代码我可以枚举在我的系统上注册的OLEDB提供者staticvoidDisplayData(){varreader=OleDbEnumerator.GetRootEnumerator();varlist=newList();while(reader.Read()){for(vari=0;i它返回驱动程序列表(我们对Access驱动程序感兴趣),但有一个警告..针对.net4.5它包含:SOURCES_NAME=Microsoft.ACE.OLEDB.15.0但是当项目是针对.net4.0构建时,输出是:SOURCES_NAME=Microsoft.ACE.OLEDB.12.0

c# - Azure 网站不断抛出错误 "An attempt was made to access a socket in a way forbidden by its access permissions"

我有一个网站在专用的Azure计划中作为Web应用程序运行。它连接到Redis、SQLAzure和MongoDB后端。该网站现在已经运行良好数周,然后没有任何新代码,我现在收到很多套接字异常,如下所示。试图以访问权限禁止的方式访问套接字。网站在连接到Redis、SQLAzure和MongoDB时间歇性地出现错误,这毫无意义。我更改了网站的定价层,这会将网站从一个虚拟机转移到幕后的另一个虚拟机,错误消失了几天又回来了。我刚刚将站点从S3更改为S2(使其更小),它们已经消失,但我不知道会持续多久。我该如何解决?Azure是否限制站点的套接字数量?Azure中的某个站点是否存在某些可能导致此

c# - 我的 EventWaitHandle 说 "Access to the path is denied",但不是

快速总结我现在所知道的我有一个EventWaitHandle我创建然后关闭。当我尝试使用重新创建它时thisctor,会抛出“访问路径...被拒绝”异常。这种异常很少见,大多数时候它只是重新创建了EventWaitHandle正好。通过下面(由我)发布的答案,我可以成功调用EventWaitHandle.OpenExisting并在抛出异常的情况下继续,但是,EventWaitHandle的构造函数应该为我做这件事,对吗?这不就是outparameter,createdNew是为了?初始问题我在同一台服务器上有以下架构、Windows服务和Web服务。Web服务通过打开和设置Windo

c# - 委托(delegate)为属性 : Bad Idea?

考虑以下控件(为简洁起见被截断):publicpartialclassConfigurationManagerControl:UserControl{publicFuncCanEdit{get;set;}publicFuncCanDelete{get;set;}publicDictionarySettings{get{returnInnerSettings;}set{InnerSettings=value;BindData();}}privateDictionaryInnerSettings;privatevoidOnListIndexChanged(objectsender,Even